It doesn't fully support convert id to path. For example: multiply
subdirs, "LegacyDir prefix" in .menu files...
https://bugzilla.gnome.org/show_bug.cgi?id=614879
GError **error)
{
GDesktopAppInfo *gapp;
- char *filename;
GdkAppLaunchContext *context;
gboolean ret;
ShellGlobal *global;
}
else if (info->type == SHELL_APP_INFO_TYPE_ENTRY)
{
- gapp = g_desktop_app_info_new (shell_app_info_get_id (info));
+ /* Can't use g_desktop_app_info_new, see bug 614879 */
+ const char *filename = gmenu_tree_entry_get_desktop_file_path ((GMenuTreeEntry *)info->entry);
+ gapp = g_desktop_app_info_new_from_filename (filename);
}
else
{
- filename = shell_app_info_get_desktop_file_path (info);
+ char *filename = shell_app_info_get_desktop_file_path (info);
gapp = g_desktop_app_info_new_from_filename (filename);
g_free (filename);
}